package com.itfenghuang.day07;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class A03_集合 {
    /*
        1.概念
            数组和集合的区别;
        2.集合体系结构图
        3.Collection
            单列集合
                是单列集合的顶层接口
                1).常用方法:
                    boolean   add()添加
                    void clear() 清空集合元素
                    boolean contains(Object o)  集合里面包含了某个元素就返回true  则反
                    boolean isEmpty()  长度是否为空    集合的长度是否为0
                    boolean remove(Object o)删除指定元素
                    int size()返回此集合中的元素数
                    Iterator<E> interator()返回此集合中的元素的迭代器,用来遍历集合的
                2).迭代器遍历集合  Iterator
                        boolean  hasNext()如果迭代具有更多的元素,则返回ture
                        E next()返回迭代中的下一个元素
                        default void remove()删除元素,指针指向的元素
     */
    public static void main(String[] args) {
//        ArrayList list = new ArrayList();
//        list.add("aaa");
//        list.add("bbb");
//        list.add("ccc");
//        System.out.println(list);

        Collection coll=new ArrayList();
            coll.add("12");
            coll.add("aaa");
            coll.add("bbb");
            coll.add("bbb");
//        System.out.println(coll);
//       判断集合中是否包含指定元素
//        System.out.println(coll.contains("ccc"));
//        System.out.println(coll.contains("bbb"));
//
//        System.out.println(coll);

//        判断是否为空
//        System.out.println(coll.isEmpty());
//        删除指定的元素
//        System.out.println(coll.remove(12));
//        System.out.println(coll.remove("bbb"));
//        System.out.println(coll);
//        获取元素的个数
          System.out.println(coll.size());
//        遍历集合     增强for遍历   不能只用索引for集合遍历    也不能删除集合中的元素
//        for (Object o : coll) {
//            System.out.println(o);
//        }
//        System.out.println("----------------yyyyy--------------------------");
//        迭代器遍历
//        获取迭代器对象
        Iterator y = coll.iterator();

        y.remove();
        while(y.hasNext()){
            System.out.println(y.next());
        }


        System.out.println(coll);


    }
}
